package com.zx.mes.hyl.auth.service;

import com.zx.mes.hyl.auth.pagemodel.Resource;
import com.zx.mes.hyl.common.pagemodel.LayPageHelper;
import java.util.List;

/**
 * 资源Service
 * 
 * @author hyl
 * @date 2017-12-22
 */
public interface ResourceServiceI {

    /**
     * 根据resource提供的数据进行查询
     * @param resource 参数resource
     * @param ph 参数ph(分页 )
     * @return TableResultResponse
     */
    List<Resource> list(Resource resource, LayPageHelper ph);

    /**
     * 根据id获取对象
     * @param id 参数id
     * @return Resource
     */
    Resource getById(String id);

    /**
     * 根据id删除对象
     * @param id 参数id
     */
    void delete(String id);


    /**
     * 根据resource
     * @param resource 参数 resource
     */
    void update(Resource resource);


    /**
     * 根据 resource
     * @param resource 参数 resource
     */
    void add(Resource resource);


    /**
     * 无条件返回数目
     * @return long
     */
    long count();


}
